import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;

/**
 * 地图编辑器
 * 其实不需要特地编写地图编辑器，直接在GameFrame类中实现了。本类用于生产默认地图
 * @author traveller
 * @create 2020-07-20 11:33
 * @since 1.0.0
 */
public class MapEditer {

    /**
     * 当map目录不存在map文件时，调用此方法生成默认map hi.map
     * @param gameFrame
     */
    public static byte[][][] getDefaultMap(GameFrame gameFrame){

        byte[][][] totalMap = {
            {
                {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
                {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
                {-1, 0,-1,-1,-1,-1,-1, 0,-1,-1, 0, 0, 0, 0, 0,-1,-1, 0,-1},
                {-1, 0,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1, 0,-1,-1,-1,-1, 0,-1},
                {-1, 0,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1, 0,-1,-1,-1,-1, 0,-1},
                {-1, 0, 0, 0, 0, 0, 0, 0,-1,-1,-1,-1, 0,-1,-1,-1,-1, 0,-1},
                {-1, 0,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1, 0,-1,-1,-1,-1, 0,-1},
                {-1, 0,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1},
                {-1, 0,-1,-1,-1,-1,-1, 0,-1,-1, 0, 0, 0, 0, 0,-1,-1, 0,-1},
                {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
                {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}
            }
        };

        //创建hi.map
        File file = new File(gameFrame.mapPath);
        //存入地图数据
        try(
            FileWriter fileWriter = new FileWriter(file);
        ) {
            file.createNewFile();
            fileWriter.write(Arrays.deepToString(totalMap[0]));
        } catch (Exception e) {
            e.printStackTrace();
        }

        return totalMap;
    }
}
